πŸ•ΈοΈ Ada Research Browser

phase4-assessment-router.md
← Back

id: phase4-assessment-router prd: PRD-004 title: "Assessment CRUD API Router" status: IN_PROGRESS created: 2026-03-03


Assessment Router Implementation Plan

Goal

Create cmmc/routers/assessments.py with 8 auth-protected endpoints for assessment CRUD and status lifecycle transitions.

Dependencies

Implementation Steps

  1. Write tests (tests/test_assessment_api.py)
  2. Follow test_org_api.py pattern with helpers
  3. Test classes: CreateAssessment, ListAssessments, GetAssessment, UpdateAssessment, DeleteAssessment, StartAssessment, SubmitAssessment, CompleteAssessment
  4. Cover: success, auth (forbidden/unauthenticated), validation, org scoping, not found

  5. Write router (cmmc/routers/assessments.py)

  6. 8 endpoints delegating to assessment_service
  7. Org-scoping: system_admin sees all, others scoped to own org
  8. Role gating: compliance_officer+ for write operations, any authenticated for reads

  9. Register router in cmmc/app.py

  10. Create PRD & plan docs

Files Changed